/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.view;

import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*; //JPanel
import model.Buku;
import model.Majalah;
import model.Perpustakaan;

/**
 *
 * @author Litha
 */
public class PanelTambahPublikasi extends JPanel {

    private JLabel labelKodeKoleksi;
    private JTextField textKodePublikasi;
    private JLabel labelJudul;
    private JTextField textjudul;
    private JLabel labelpenulis;
    private JTextField textpenulis;
    private JLabel labelpenerbit;
    private JTextField textpenerbit;
    private JLabel labeltahun;
    private JTextField texttahun;
    private JButton tombolSimpan;
    private JButton tombolBatal;
    private JRadioButton radioBuku;
    private JRadioButton radioMajalah;
    //private JComboBox Publikasi;

    public PanelTambahPublikasi() {

        this.setLayout(null);
        this.setSize(600, 700);

        JLabel lab = new JLabel("DATA YANG DIPILIH :");
        lab.setBounds(100, 30, 200, 20);
        this.add(lab);

        //button radio dan button majalah
        
        ButtonGroup BG = new ButtonGroup();

        radioBuku = new JRadioButton("Buku");
        radioBuku.setBounds(100, 60, 100, 20);
        this.add(radioBuku);
        BG.add(radioBuku);

        radioMajalah = new JRadioButton("Majalah");
        radioMajalah.setBounds(200, 60, 100, 20);
        this.add(radioMajalah);
        BG.add(radioMajalah);

        //  IdKoleksi

        labelKodeKoleksi = new JLabel("KodeKoleksi");
        labelKodeKoleksi.setBounds(65, 85, 90, 20);
        this.add(labelKodeKoleksi);

        textKodePublikasi = new JTextField("");
        textKodePublikasi.setBounds(200, 85, 150, 20);
        this.add(textKodePublikasi);

        //judul
        labelJudul = new JLabel(" Judul");
        labelJudul.setBounds(65, 120, 90, 20);
        this.add(labelJudul);

        textjudul = new JTextField("");
        textjudul.setBounds(200, 120, 150, 20);
        this.add(textjudul);

        //penulis;

        labelpenulis = new JLabel("Penulis");
        labelpenulis.setBounds(65, 155, 90, 20);
        this.add(labelpenulis);

        textpenulis = new JTextField("");
        textpenulis.setBounds(200, 155, 150, 20);
        this.add(textpenulis);


        //penerbit

        labelpenerbit = new JLabel("Penerbit");
        labelpenerbit.setBounds(65, 190, 90, 20);
        this.add(labelpenerbit);

        textpenerbit = new JTextField("");
        textpenerbit.setBounds(200, 190, 150, 20);
        this.add(textpenerbit);


        //tahun
        labeltahun = new JLabel("Tahun");
        labeltahun.setBounds(65, 225, 90, 20);
        this.add(labeltahun);

        texttahun = new JTextField("");
        texttahun.setBounds(200, 225, 150, 20);
        this.add(texttahun);

        //private JButton tombolSimpan;
        //private JButton tombolBatal;
        tombolSimpan = new JButton("Simpan");
        tombolSimpan.setBounds(100, 260, 80, 20);
        this.add(tombolSimpan);
        tombolSimpan.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
                
               
            }
        }
                );

        tombolBatal = new JButton("Batal");
        tombolBatal.setBounds(250, 260, 80, 20);
        this.add(tombolBatal);

    }

    private void tombolSimpanAction() {
        if (radioBuku.isSelected()) {
            Buku buku = new Buku();
            buku.setIdKoleksi(textKodePublikasi.getText());
            buku.setJudul(textjudul.getText());
            buku.setPenerbit(textpenerbit.getText());
            buku.setPenulis(textpenulis.getText());
            buku.setTahun(texttahun.getText());
            
          
            Perpustakaan.tambahPublikasi(buku);
            JOptionPane.showMessageDialog(this , "buku");
            

        }
        else {
           Majalah majalah = new Majalah();
            majalah.setIdKoleksi(textKodePublikasi.getText());
            majalah.setJudul(textjudul.getText());
            majalah.setPenerbit(textpenerbit.getText());
            majalah.setPenulis(textpenulis.getText());
            majalah.setTahun(texttahun.getText());
            
            Perpustakaan.tambahPublikasi(majalah);
            JOptionPane.showMessageDialog(this , "majalah");
        }

        
        
        
        
        
        


    }

    public static void main(String[] args) {
       JDialog f = new JDialog();
        //JFrame f = new JFrame();
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        f.setLayout(new FlowLayout());
        f.setSize(500, 400);
        f.getContentPane().add(new PanelTambahPublikasi());
        f.setVisible(true);


    }
}
